package br.unifesp.lma.chamada.model.entity;

import java.util.ArrayList;
import java.util.List;

import br.unifesp.lma.chamada.model.Entidade;
import br.unifesp.lma.chamada.model.embed.AlunoDisciplina;

import com.googlecode.objectify.annotation.Embed;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Index;

@Entity
public class Disciplina extends Entidade {
	private String semestre;
	private String nome;
	private Integer qtdProvas;
	private Integer qtdTrab;
	private Double pesoProvas;
	private Double pesoTrab;
	
	@Embed
	private List<AlunoDisciplina> alunos;
	
	@Index
	private Long professorId;
	
	public Disciplina(){
		alunos = new ArrayList<AlunoDisciplina>();
	}
	
	public String getSemestre() {
		return semestre;
	}

	public void setSemestre(String semestre) {
		this.semestre = semestre;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public List<AlunoDisciplina> getAlunos() {
		return alunos;
	}
	
	public void setAlunos(List<AlunoDisciplina> alunos) {
		this.alunos = alunos;
	}

	
	public Long getProfessorId() {
		return professorId;
	}
	
	public void setProfessorId(Long professorId) {
		this.professorId = professorId;
	}

	public Integer getQtdProvas() {
		return qtdProvas;
	}

	public void setQtdProvas(Integer qtdProvas) {
		this.qtdProvas = qtdProvas;
	}

	public Integer getQtdTrab() {
		return qtdTrab;
	}

	public void setQtdTrab(Integer qtdTrab) {
		this.qtdTrab = qtdTrab;
	}

	public Double getPesoProvas() {
		return pesoProvas;
	}

	public void setPesoProvas(Double pesoProvas) {
		this.pesoProvas = pesoProvas;
	}

	public Double getPesoTrab() {
		return pesoTrab;
	}

	public void setPesoTrab(Double pesoTrab) {
		this.pesoTrab = pesoTrab;
	}
	
	
}

